﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MikroTransfer
{
    public class ScmEvrak
    {
        private List<ScmSatir> _satirlar = new List<ScmSatir>();
        public List<ScmSatir> Satirlar { get { return _satirlar; } }
        public string Sube { get; set; }
        public string FaturaNo { get; set; }
        public string BelgeNo { get; set; }
        public DateTime BelgeTarihi { get; set; }
        public string CariKod { get; set; }
        public string PlasiyerKod { get; set; }
        public bool Acik { get; set; }
        public decimal AraToplam { get; set; }
        public decimal IndirimToplam { get; set; }
        public decimal KdvToplam { get; set; }
        public decimal GenelToplam { get; set; }
    }

    public class ScmSatir
    {
        public string StokKodu { get; set; }
        public decimal Miktar { get; set; }
        public decimal Fiyat { get; set; }
        public int KdvOrani { get; set; }
        public decimal Tutar { get; set; }
        public decimal IndirimTutari { get; set; }
        public decimal KdvTutari { get; set; }
        public decimal Yekun { get; set; }
        public int Vade { get; set; }
    }

    public class ScmPlasiyer
    {
        public string PlasiyerKodu { get; set; }
        public int DepoNo { get; set; }
        public string NakitKasaKodu { get; set; }
    }

    public class NokiaDepo
    {
        public Db DbSystem { get; set; }
        public int KaynakDepo { get; set; }
        public int HedefDepo { get; set; }
    }

    public class Banka
    {
        public int No { get; set; }
        public string KasaKodu { get; set; }
        public string BankaKodu { get; set; }
        public string MerkezBankaKodu { get; set; }
        public string MasrafCariKodu { get; set; }
        public string MerkezBankaSrmKodu { get; set; }
        public string AciklamaKosulu { get; set; }
    }

    public class GarantiBankasi
    {
        public string BankaKodu { get; set; }
        public string KasaKodu { get; set; }
        public string MasrafKodu { get; set; }
        public string KasaNakitiKasaKodu { get; set; }
        public string MaasOdemesiMasrafKodu { get; set; }
        public string AvansOdemesiMasrafKodu { get; set; }
        public string IntHavaleBankaKodu { get; set; }
        public string IntHavaleSrmKodu { get; set; }
    }

    public class BankaHareket
    {
        public bool GelenHavale { get; set; }
        public DateTime Tarih { get; set; }
        public decimal Meblag { get; set; }
        public string Aciklama { get; set; }
        public string SrmKodu { get; set; }
        public string KarsiSrmKodu { get; set; }
        public string DovizCinsi { get; set; }
        public string AnaHesap { get; set; }
        public string KarsiHesap { get; set; }
        public HesapTipi HesapTipi { get; set; }
    }

}
